DECLARE
	@sql   NVARCHAR(300),
	@user  NVARCHAR(20),
	@pass  NVARCHAR(15),
	@ilosc INT;

SET @user = N'Testowy1';
SET @pass = N'Haslo1';
-- budowanie dynamicznego zapytania
SET @sql = N'SELECT @p_ilosc = COUNT(*) FROM dbo.Uzytkownicy ' + 
           'WHERE Uzytkownik = @p_user AND Haslo =  @p_pass';

-- wykonanie zapytania  parametry @p_user i @p_pass ustawiane s wewntrz polecenia
EXEC sp_executesql
		@sql,
		N'@p_user AS NVARCHAR(15), @p_pass AS NVARCHAR(15), @p_ilosc INT OUTPUT',
		@p_user  = @user, -- ustawienie parametru @p_user
		@p_pass  = @pass, -- ustawienie parametru @p_pass
		@p_ilosc = @ilosc OUTPUT;

PRINT @ilosc;  -- wypisanie iloci uytkownikw
